package com.qdhh.enrollment.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 题库实体类 - 对应quiz_questions表
 */
@Data
@TableName("quiz_questions")
public class QuizQuestion {

    @TableId
    private String id; // 题目ID

    @TableField("question")
    private String question; // 题目内容

    @TableField("options")
    private String options; // 选项数组（JSON格式）

    @TableField("answer")
    private String answer; // 正确答案

    @TableField("tags")
    private String tags; // 标签（兼容字段）

    @TableField("score")
    private Integer score; // 每题分数（兼容字段）

    @TableField("type")
    private String type; // 题型（single/multiple/truefalse）

    @TableField("category")
    private String category; // 分类

    @TableField("enabled")
    private Integer enabled; // 是否启用

    @TableField("order_num")
    private Integer orderNum; // 排序

    @TableField("deleted")
    private Integer deleted; // 软删除

    @TableField("version")
    private Integer version; // 乐观锁版本号

    @TableField("created_at")
    private LocalDateTime createdAt; // 创建时间

    @TableField("updated_at")
    private LocalDateTime updatedAt; // 更新时间
}
